<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>2025中美关税战全景观察 | 数据新闻</title>
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.12.2/dist/gsap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.12.2/dist/ScrollTrigger.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
    <style>
        :root {
            --primary-red: #c0392b;
            --primary-blue: #2980b9;
            --accent-gold: #f1c40f;
            --dark-bg: #0f1c2e;
            --light-bg: #f8f9fa;
            --text-light: #ffffff;
            --text-dark: #2c3e50;
            --card-bg: rgba(255, 255, 255, 0.08);
            --border-color: rgba(255, 255, 255, 0.15);
            --shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Noto Sans SC', 'Microsoft YaHei', sans-serif;
        }
        
        body {
            background: linear-gradient(135deg, var(--dark-bg) 0%, #1a2a3a 100%);
            color: var(--text-light);
            overflow-x: hidden;
            scroll-behavior: smooth;
            line-height: 1.6;
            font-weight: 400;
        }
        
        .scene {
            min-height: 100vh;
            width: 100%;
            padding: 20px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            position: relative;
            overflow: hidden;
        }
        
        .cover {
            background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.9)), 
                         url('https://images.unsplash.com/photo-1553877522-43269d4ea984?q=80&w=2070') no-repeat center center;
            background-size: cover;
            text-align: center;
            position: relative;
        }
        
        .cover-content {
            position: relative;
            z-index: 10;
            max-width: 900px;
            padding: 20px;
            animation: fadeIn 1.5s ease-out;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        h1 {
            font-size: 3.2rem;
            margin-bottom: 20px;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
            background: linear-gradient(to right, var(--accent-gold), var(--text-light));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            line-height: 1.2;
            font-weight: 800;
            letter-spacing: -1px;
        }
        
        h2 {
            font-size: 1.7rem;
            font-weight: 400;
            margin-bottom: 40px;
            color: rgba(255, 255, 255, 0.85);
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }
        
        .section-title {
            font-size: 2.5rem;
            margin-bottom: 40px;
            text-align: center;
            position: relative;
            padding-bottom: 15px;
            width: fit-content;
            margin-left: auto;
            margin-right: auto;
        }
        
        .section-title::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(to right, var(--primary-blue), var(--primary-red));
            border-radius: 2px;
        }
        
        .data-burst {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
            margin-bottom: 40px;
        }
        
        .data-card {
            background: var(--card-bg);
            border: 1px solid var(--border-color);
            padding: 25px;
            border-radius: 15px;
            width: 280px;
            text-align: center;
            backdrop-filter: blur(10px);
            box-shadow: var(--shadow);
            transition: all 0.3s ease;
        }
        
        .data-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 35px rgba(199, 0, 0, 0.25);
            border-color: var(--accent-gold);
        }
        
        .data-value {
            font-size: 2.5rem;
            font-weight: 800;
            margin: 15px 0;
            background: linear-gradient(to right, var(--accent-gold), #fff);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        
        .data-label {
            font-size: 1.1rem;
            color: rgba(255, 255, 255, 0.8);
        }
        
        .scroll-hint {
            background: transparent;
            border: none;
            color: var(--accent-gold);
            font-size: 1.2rem;
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            cursor: pointer;
            z-index: 20;
            animation: bounce 2s infinite;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 5px;
        }
        
        @keyframes bounce {
            0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
            40% { transform: translateX(-50%) translateY(-15px); }
            60% { transform: translateX(-50%) translateY(-7px); }
        }
        
        .chart-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 30px;
            max-width: 1300px;
            margin: 30px auto;
        }
        
        .chart-box {
            width: 100%;
            max-width: 600px;
            height: 450px;
            background: var(--card-bg);
            border-radius: 15px;
            padding: 25px;
            backdrop-filter: blur(10px);
            box-shadow: var(--shadow);
            border: 1px solid var(--border-color);
        }
        
        .timeline-container {
            width: 100%;
            max-width: 1000px;
            margin: 40px auto;
            position: relative;
            padding: 0 50px;
        }
        
        .timeline-line {
            position: absolute;
            left: 50%;
            top: 0;
            bottom: 0;
            width: 6px;
            background: linear-gradient(to bottom, var(--primary-blue), var(--primary-red));
            transform: translateX(-50%);
            border-radius: 3px;
            z-index: 1;
        }
        
        .timeline-item {
            width: 45%;
            padding: 25px;
            margin-bottom: 60px;
            background: var(--card-bg);
            border-radius: 12px;
            border: 1px solid var(--border-color);
            position: relative;
            z-index: 2;
            backdrop-filter: blur(5px);
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
        }
        
        .timeline-item:nth-child(odd) {
            left: 0;
        }
        
        .timeline-item:nth-child(even) {
            left: 55%;
        }
        
        .timeline-item::before {
            content: '';
            position: absolute;
            top: 30px;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: var(--accent-gold);
            z-index: 3;
        }
        
        .timeline-item:nth-child(odd)::before {
            right: -56px;
        }
        
        .timeline-item:nth-child(even)::before {
            left: -56px;
        }
        
        .timeline-date {
            font-size: 1.4rem;
            font-weight: 700;
            margin-bottom: 10px;
            color: var(--accent-gold);
        }
        
        .timeline-content {
            font-size: 1.1rem;
            line-height: 1.6;
        }
        
        .impact-cards {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 25px;
            max-width: 1200px;
            margin: 30px auto;
        }
        
        .impact-card {
            width: 100%;
            max-width: 380px;
            background: var(--card-bg);
            border-radius: 15px;
            padding: 30px;
            border: 1px solid var(--border-color);
            backdrop-filter: blur(5px);
            box-shadow: var(--shadow);
            transition: all 0.3s ease;
        }
        
        .impact-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
        }
        
        .impact-card h3 {
            font-size: 1.5rem;
            margin-bottom: 20px;
            color: var(--accent-gold);
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .impact-card p {
            margin-bottom: 15px;
            line-height: 1.7;
        }
        
        .word-cloud {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 15px;
            max-width: 900px;
            margin: 40px auto;
            padding: 30px;
            background: var(--card-bg);
            border-radius: 15px;
            border: 1px solid var(--border-color);
        }
        
        .word-cloud span {
            padding: 10px 25px;
            background: rgba(0, 84, 166, 0.3);
            border-radius: 30px;
            transition: all 0.3s ease;
            cursor: pointer;
            font-size: 1.1rem;
        }
        
        .word-cloud span:hover {
            background: rgba(199, 0, 0, 0.5);
            transform: scale(1.15);
            box-shadow: 0 0 15px rgba(199, 0, 0, 0.4);
        }
        
        .conclusion-content {
            max-width: 800px;
            text-align: center;
            margin: 0 auto;
            padding: 0 20px;
        }
        
        .conclusion-content p {
            font-size: 1.3rem;
            margin-bottom: 30px;
            line-height: 1.8;
        }
        
        .highlight {
            background: linear-gradient(to right, var(--primary-blue), var(--primary-red));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-weight: 700;
        }
        
        .quote-box {
            max-width: 800px;
            margin: 40px auto;
            padding: 40px;
            background: var(--card-bg);
            border-radius: 15px;
            border-left: 5px solid var(--accent-gold);
            position: relative;
        }
        
        blockquote {
            font-size: 1.7rem;
            font-style: italic;
            margin-bottom: 20px;
            line-height: 1.6;
            text-align: center;
        }
        
        .source {
            font-size: 1.2rem;
            text-align: center;
            color: var(--accent-gold);
            font-weight: 600;
        }
        
        .share-panel {
            margin: 40px 0;
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }
        
        .share-btn {
            background: linear-gradient(to right, var(--primary-blue), var(--primary-red));
            border: none;
            padding: 15px 40px;
            border-radius: 50px;
            color: white;
            font-size: 1.2rem;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 5px 20px rgba(199, 0, 0, 0.3);
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .share-btn:hover {
            transform: scale(1.05);
            box-shadow: 0 8px 30px rgba(199, 0, 0, 0.5);
        }
        
        .footer {
            width: 100%;
            padding: 30px;
            text-align: center;
            color: rgba(255, 255, 255, 0.6);
            font-size: 0.9rem;
            border-top: 1px solid var(--border-color);
        }
        
        /* 响应式设计 */
        @media (max-width: 768px) {
            h1 { font-size: 2.2rem; }
            h2 { font-size: 1.3rem; }
            .section-title { font-size: 1.8rem; }
            .chart-box { height: 350px; }
            .data-card { width: 100%; max-width: 350px; }
            .timeline-item { width: 100%; left: 0 !important; margin-bottom: 40px; }
            .timeline-item:nth-child(even) { left: 0; }
            .timeline-item::before { display: none; }
            .timeline-line { display: none; }
            blockquote { font-size: 1.3rem; }
            .impact-card { max-width: 100%; }
        }
    </style>
</head>
<body>
    <!-- 封面页 -->
    <section class="scene cover" id="scene1">
        <div class="cover-content">
            <h1>2025 美国对华关税战全景观察</h1>
            <h2>从政策博弈到全球经济震荡的数字记录</h2>
            
            <div class="data-burst">
                <div class="data-card">
                    <div class="data-label">舆情总量</div>
                    <div class="data-value">288万+</div>
                    <div class="data-label">监测期：4月1日-5月15日</div>
                </div>
                
                <div class="data-card">
                    <div class="data-label">峰值关税</div>
                    <div class="data-value">145%</div>
                    <div class="data-label">4月9日美方实施</div>
                </div>
                
                <div class="data-card">
                    <div class="data-label">敏感信息占比</div>
                    <div class="data-value">40.51%</div>
                    <div class="data-label">共116万条</div>
                </div>
            </div>
        </div>
        
        <button class="scroll-hint">
            <span>探索数据</span>
            <i class="fas fa-chevron-down"></i>
        </button>
    </section>
    
    <!-- 舆情总览页 -->
    <section class="scene" id="scene2">
        <h2 class="section-title">舆情总览</h2>
        
        <div class="chart-container">
            <div class="chart-box" id="emotion-chart"></div>
            <div class="chart-box" id="source-chart"></div>
        </div>
        
        <div class="impact-cards">
            <div class="impact-card">
                <h3><i class="fas fa-chart-line"></i> 舆情走势</h3>
                <p>监测期内全网信息 <span class="highlight">288万+条</span>，4月9日达单日峰值 <span class="highlight">23.3万条</span>。</p>
                <p>关税政策升级当日，舆情呈现爆发式增长。</p>
            </div>
            
            <div class="impact-card">
                <h3><i class="fas fa-comments"></i> 情感分布</h3>
                <p>敏感信息占 <span class="highlight">40.51%</span>（116万条），非敏感占 <span class="highlight">57.15%</span>（164万条），中性仅 <span class="highlight">2.34%</span>（6.7万条）。</p>
                <p>舆情整体呈现较高敏感度。</p>
            </div>
            
            <div class="impact-card">
                <h3><i class="fas fa-share-alt"></i> 传播主力</h3>
                <p>客户端平台占比 <span class="highlight">59.55%</span>（171万条），其次为微博（<span class="highlight">18.37%</span>）、微信（<span class="highlight">9.77%</span>）。</p>
                <p>客户端成为信息传播主阵地。</p>
            </div>
        </div>
    </section>
    
    <!-- 关税时间线 -->
    <section class="scene" id="scene3">
        <h2 class="section-title">关税政策时间线</h2>
        
        <div class="timeline-container">
            <div class="timeline-line"></div>
            
            <div class="timeline-item">
                <div class="timeline-date">2025年4月2日</div>
                <div class="timeline-content">
                    <p>美国宣布对中国商品加征34%关税，总税率达54%</p>
                </div>
            </div>
            
            <div class="timeline-item">
                <div class="timeline-date">2025年4月4日</div>
                <div class="timeline-content">
                    <p>中方宣布反制措施，税率提升至34%</p>
                </div>
            </div>
            
            <div class="timeline-item">
                <div class="timeline-date">2025年4月8日</div>
                <div class="timeline-content">
                    <p>美国将关税提升至104%</p>
                    <p>中方相应调整反制措施</p>
                </div>
            </div>
            
            <div class="timeline-item">
                <div class="timeline-date">2025年4月9日</div>
                <div class="timeline-content">
                    <p>美国叠加"芬太尼税"，总税率升至145%</p>
                    <p>中方跟进反制至84%</p>
                </div>
            </div>
            
            <div class="timeline-item">
                <div class="timeline-date">2025年5月12日</div>
                <div class="timeline-content">
                    <p>中美会谈后取消115%加征关税</p>
                    <p>中方关税降至10%，美方关税为30%</p>
                </div>
            </div>
        </div>
        
        <div class="chart-container">
            <div class="chart-box" id="rate-chart"></div>
        </div>
    </section>
    
    <!-- 多维影响分析 -->
    <section class="scene" id="scene4">
        <h2 class="section-title">多维影响分析</h2>
        
        <div class="chart-container">
            <div class="chart-box" id="trade-chart"></div>
            <div class="chart-box" id="industry-chart"></div>
        </div>
        
        <div class="impact-cards">
            <div class="impact-card">
                <h3><i class="fas fa-exchange-alt"></i> 贸易冲击</h3>
                <p>2025年1-5月对美进出口额波动明显，4月关税高峰期间进出口额大幅下降。</p>
                <p>政务（38%）、金融（38%）领域舆情最集中，汽车、科技行业受到显著波及。</p>
            </div>
            
            <div class="impact-card">
                <h3><i class="fas fa-globe-americas"></i> 全球经济连锁反应</h3>
                <p>联合国报告显示2025年全球增长率或降至 <span class="highlight">2.3%</span>，跌破衰退阈值。</p>
                <p>上海集装箱运价指数2025年Q1下降 <span class="highlight">40%</span>，回归疫情前水平。</p>
                <p>贸易政策不确定性创本世纪新高。</p>
            </div>
            
            <div class="impact-card">
                <h3><i class="fas fa-industry"></i> 行业影响分布</h3>
                <p>政务和金融领域舆情占比各38%，合计占舆情总量76%。</p>
                <p>公安（7%）、科技（6%）、汽车（5%）和军事（2%）领域受到不同程度影响。</p>
            </div>
        </div>
    </section>
    
    <!-- 舆论焦点 -->
    <section class="scene" id="scene5">
        <h2 class="section-title">舆论焦点图谱</h2>
        
        <div class="chart-container">
            <div class="chart-box" id="emotion-wave"></div>
        </div>
        
        <div class="impact-cards">
            <div class="impact-card">
                <h3><i class="fas fa-smile"></i> 公众情绪分析</h3>
                <p>微博情绪分析显示中性情绪占 <span class="highlight">87.03%</span>，4月6-13日波动显著。</p>
                <p>愤怒情绪集中于"单边霸凌"议题，在4月9日达到高峰。</p>
            </div>
            
            <div class="impact-card">
                <h3><i class="fas fa-map-marked-alt"></i> 地域分布特征</h3>
                <p>广东、北京、山东为信息传播核心区域。</p>
                <p>地域舆情呈现从沿海向内陆递减的趋势。</p>
            </div>
            
            <div class="impact-card">
                <h3><i class="fas fa-comment-dots"></i> 舆论表达特征</h3>
                <p>"央妈"等亲昵称呼体现对官方信任</p>
                <p>"顶到1000%"等激进表述反应情绪宣泄</p>
            </div>
        </div>
        
        <div class="word-cloud">
            <span>关税</span>
            <span>中国</span>
            <span>美国</span>
            <span>2025</span>
            <span>反制措施</span>
            <span>双边谈判</span>
            <span>全球供应链</span>
            <span>进出口</span>
            <span>税率调整</span>
            <span>经贸关系</span>
            <span>贸易逆差</span>
            <span>世贸组织</span>
            <span>经济压力</span>
            <span>消费成本</span>
            <span>企业应对</span>
        </div>
    </section>
    
    <!-- 结尾页 -->
    <section class="scene" id="scene6">
        <h2 class="section-title">核心结论</h2>
        
        <div class="conclusion-content">
            <p>关税战短期内显著加剧了中美贸易摩擦，导致全球贸易不确定性达到历史高点。</p>
            
            <p>长期来看，关税战倒逼全球供应链重构，加速区域化贸易格局形成。</p>
            
            <p>中国的反制措施获得国内舆论广泛支持，国际社会高度关注贸易冲突对全球经济的影响。</p>
        </div>
        
        <div class="quote-box">
            <blockquote>"政策不确定性或拖累世界经济"</blockquote>
            <div class="source">——联合国2025年贸易报告</div>
        </div>
        
        <div class="share-panel">
            <button class="share-btn">
                <i class="fas fa-download"></i> 下载完整报告
            </button>
            <button class="share-btn">
                <i class="fas fa-share-alt"></i> 分享数据洞察
            </button>
        </div>
        
        <div class="footer">
            <p>数据来源：中国海关总署、美国关税行政令、中国国家发改委、国际货币基金组织、世界银行</p>
            <p>© 2025 中美关税战数据观察 | 基于真实数据分析</p>
        </div>
    </section>

    <script>
        // 初始化所有图表
        document.addEventListener('DOMContentLoaded', function() {
            // 情感分布环形图
            const emotionChart = echarts.init(document.getElementById('emotion-chart'));
            const emotionOption = {
                title: {
                    text: '舆情情感分布',
                    left: 'center',
                    textStyle: { color: '#fff' }
                },
                tooltip: {
                    trigger: 'item',
                    formatter: '{a} <br/>{b}: {c}万条 ({d}%)'
                },
                legend: {
                    orient: 'vertical',
                    right: 10,
                    top: 'center',
                    data: ['敏感信息', '非敏感信息', '中性信息'],
                    textStyle: { color: '#fff' }
                },
                series: [{
                    name: '舆情情感分布',
                    type: 'pie',
                    radius: ['40%', '70%'],
                    avoidLabelOverlap: false,
                    itemStyle: {
                        borderRadius: 10,
                        borderColor: '#0F1C2E',
                        borderWidth: 2
                    },
                    label: {
                        show: false,
                        position: 'center'
                    },
                    emphasis: {
                        label: {
                            show: true,
                            fontSize: '18',
                            fontWeight: 'bold',
                            color: '#FFD700'
                        }
                    },
                    labelLine: {
                        show: false
                    },
                    data: [
                        { value: 116.95, name: '敏感信息', itemStyle: { color: '#c0392b' } },
                        { value: 164.97, name: '非敏感信息', itemStyle: { color: '#2980b9' } },
                        { value: 6.76, name: '中性信息', itemStyle: { color: '#f1c40f' } }
                    ]
                }]
            };
            emotionChart.setOption(emotionOption);
            
            // 来源分布环形图
            const sourceChart = echarts.init(document.getElementById('source-chart'));
            const sourceOption = {
                title: {
                    text: '信息来源分布',
                    left: 'center',
                    textStyle: { color: '#fff' }
                },
                tooltip: {
                    trigger: 'item',
                    formatter: '{a} <br/>{b}: {c}万条 ({d}%)'
                },
                legend: {
                    orient: 'vertical',
                    left: 10,
                    top: 'center',
                    textStyle: { color: '#fff' }
                },
                series: [{
                    name: '信息来源',
                    type: 'pie',
                    radius: ['30%', '60%'],
                    center: ['50%', '50%'],
                    roseType: 'area',
                    itemStyle: {
                        borderRadius: 8
                    },
                    data: [
                        { value: 171.9, name: '客户端' },
                        { value: 53.0, name: '微博' },
                        { value: 28.2, name: '微信' },
                        { value: 19.5, name: '网站' },
                        { value: 12.8, name: '视频' },
                        { value: 2.7, name: '互动论坛' },
                        { value: 0.5, name: '数字报' }
                    ]
                }]
            };
            sourceChart.setOption(sourceOption);
            
            // 关税变化折线图
            const rateChart = echarts.init(document.getElementById('rate-chart'));
            const rateOption = {
                title: {
                    text: '中美关税税率变化（2025年）',
                    left: 'center',
                    textStyle: { color: '#fff' }
                },
                tooltip: {
                    trigger: 'axis',
                    axisPointer: {
                        type: 'cross',
                        label: {
                            backgroundColor: '#6a7985'
                        }
                    }
                },
                legend: {
                    data: ['美国对华综合税率', '中国对美反制税率'],
                    textStyle: { color: '#fff' },
                    top: 30
                },
                grid: {
                    left: '3%',
                    right: '4%',
                    bottom: '3%',
                    containLabel: true
                },
                xAxis: {
                    type: 'category',
                    boundaryGap: false,
                    data: ['4月2日', '4月4日', '4月8日', '4月9日', '5月12日'],
                    axisLine: { lineStyle: { color: '#aaa' } },
                    axisLabel: { color: '#fff' }
                },
                yAxis: {
                    type: 'value',
                    name: '税率(%)',
                    nameTextStyle: { color: '#aaa' },
                    axisLine: { show: true, lineStyle: { color: '#aaa' } },
                    axisLabel: { color: '#fff' },
                    splitLine: { lineStyle: { color: 'rgba(255,255,255,0.1)' } }
                },
                series: [
                    {
                        name: '美国对华综合税率',
                        type: 'line',
                        smooth: true,
                        lineStyle: { width: 4, color: '#c0392b' },
                        symbol: 'circle',
                        symbolSize: 10,
                        itemStyle: { color: '#c0392b' },
                        data: [54, 54, 104, 145, 30],
                        markPoint: {
                            data: [
                                { type: 'max', name: '峰值', value: 145, xAxis: '4月9日', yAxis: 145,
                                  itemStyle: { color: '#f1c40f' } }
                            ]
                        }
                    },
                    {
                        name: '中国对美反制税率',
                        type: 'line',
                        smooth: true,
                        lineStyle: { width: 4, color: '#2980b9' },
                        symbol: 'circle',
                        symbolSize: 10,
                        itemStyle: { color: '#2980b9' },
                        data: [34, 34, 54, 84, 10]
                    }
                ]
            };
            rateChart.setOption(rateOption);
            
            // 贸易额柱状图
            const tradeChart = echarts.init(document.getElementById('trade-chart'));
            const tradeOption = {
                title: {
                    text: '2025年1-5月中国对美国进出口额（亿美元）',
                    left: 'center',
                    textStyle: { color: '#fff' }
                },
                tooltip: {
                    trigger: 'axis',
                    axisPointer: {
                        type: 'shadow'
                    }
                },
                legend: {
                    data: ['出口额', '进口额'],
                    textStyle: { color: '#fff' },
                    top: 30
                },
                grid: {
                    left: '3%',
                    right: '4%',
                    bottom: '3%',
                    containLabel: true
                },
                xAxis: {
                    type: 'category',
                    data: ['1-2月', '3月', '4月', '5月'],
                    axisLine: { lineStyle: { color: '#aaa' } },
                    axisLabel: { color: '#fff' }
                },
                yAxis: {
                    type: 'value',
                    name: '亿美元',
                    nameTextStyle: { color: '#aaa' },
                    axisLine: { show: true, lineStyle: { color: '#aaa' } },
                    axisLabel: { color: '#fff' },
                    splitLine: { lineStyle: { color: 'rgba(255,255,255,0.1)' } }
                },
                series: [
                    {
                        name: '出口额',
                        type: 'bar',
                        emphasis: { focus: 'series' },
                        itemStyle: { color: '#2980b9' },
                        data: [680, 520, 320, 410]
                    },
                    {
                        name: '进口额',
                        type: 'bar',
                        emphasis: { focus: 'series' },
                        itemStyle: { color: '#c0392b' },
                        data: [420, 350, 280, 310]
                    }
                ]
            };
            tradeChart.setOption(tradeOption);
            
            // 行业分布图
            const industryChart = echarts.init(document.getElementById('industry-chart'));
            const industryOption = {
                title: {
                    text: '行业舆情分布',
                    left: 'center',
                    textStyle: { color: '#fff' }
                },
                tooltip: {
                    trigger: 'axis',
                    axisPointer: {
                        type: 'shadow'
                    }
                },
                grid: {
                    left: '3%',
                    right: '4%',
                    bottom: '3%',
                    containLabel: true
                },
                xAxis: {
                    type: 'value',
                    axisLine: { lineStyle: { color: '#aaa' } },
                    axisLabel: { color: '#fff' },
                    splitLine: { lineStyle: { color: 'rgba(255,255,255,0.1)' } }
                },
                yAxis: {
                    type: 'category',
                    data: ['军事', '汽车', '科技', '公安', '金融', '政务'],
                    axisLine: { lineStyle: { color: '#aaa' } },
                    axisLabel: { color: '#fff' }
                },
                series: [{
                    name: '行业信息量',
                    type: 'bar',
                    data: [92864, 271064, 348907, 434422, 2251049, 2261014],
                    itemStyle: {
                        color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [
                            { offset: 0, color: '#2980b9' },
                            { offset: 1, color: '#c0392b' }
                        ])
                    },
                    label: {
                        show: true,
                        position: 'right',
                        color: '#fff',
                        formatter: '{c}条'
                    }
                }]
            };
            industryChart.setOption(industryOption);
            
            // 情绪波动图
            const emotionWaveChart = echarts.init(document.getElementById('emotion-wave'));
            const emotionWaveOption = {
                title: {
                    text: '网民情绪趋势分析（2025年2月23日-5月12日）',
                    left: 'center',
                    textStyle: { color: '#fff' }
                },
                tooltip: {
                    trigger: 'axis',
                    axisPointer: {
                        type: 'cross',
                        label: {
                            backgroundColor: '#6a7985'
                        }
                    }
                },
                legend: {
                    data: ['中性', '愤怒', '积极', '惊奇', '悲伤', '恐惧'],
                    textStyle: { color: '#fff' },
                    top: 30
                },
                grid: {
                    left: '3%',
                    right: '4%',
                    bottom: '3%',
                    containLabel: true
                },
                xAxis: {
                    type: 'category',
                    boundaryGap: false,
                    data: ['3/1', '3/8', '3/15', '3/22', '3/29', '4/5', '4/12', '4/19', '4/26', '5/3', '5/10'],
                    axisLine: { lineStyle: { color: '#aaa' } },
                    axisLabel: { color: '#fff' }
                },
                yAxis: {
                    type: 'value',
                    name: '情绪占比(%)',
                    nameTextStyle: { color: '#aaa' },
                    axisLine: { show: true, lineStyle: { color: '#aaa' } },
                    axisLabel: { color: '#fff' },
                    splitLine: { lineStyle: { color: 'rgba(255,255,255,0.1)' } }
                },
                series: [
                    {
                        name: '中性',
                        type: 'line',
                        smooth: true,
                        lineStyle: { width: 4, color: '#f1c40f' },
                        data: [87, 85, 80, 75, 82, 77, 82, 85, 87, 89, 91]
                    },
                    {
                        name: '愤怒',
                        type: 'line',
                        smooth: true,
                        lineStyle: { width: 4, color: '#c0392b' },
                        data: [5, 7, 12, 18, 15, 16, 12, 8, 6, 4, 3],
                        markPoint: {
                            data: [
                                { type: 'max', name: '高峰', value: 18, xAxis: '3/22', yAxis: 18,
                                  itemStyle: { color: '#f1c40f' } }
                            ]
                        }
                    },
                    {
                        name: '积极',
                        type: 'line',
                        smooth: true,
                        lineStyle: { width: 4, color: '#27ae60' },
                        data: [3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3]
                    },
                    {
                        name: '惊奇',
                        type: 'line',
                        smooth: true,
                        lineStyle: { width: 4, color: '#9b59b6' },
                        data: [2, 2, 3, 3, 2, 3, 2, 2, 2, 2, 1]
                    },
                    {
                        name: '悲伤',
                        type: 'line',
                        smooth: true,
                        lineStyle: { width: 4, color: '#3498db' },
                        data: [1.5, 1.2, 1.1, 1.2, 1.3, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4]
                    },
                    {
                        name: '恐惧',
                        type: 'line',
                        smooth: true,
                        lineStyle: { width: 4, color: '#e67e22' },
                        data: [1.5, 1.8, 1.9, 1.8, 1.8, 1.6, 1.5, 1.4, 1.4, 1.1, 1.0]
                    }
                ]
            };
            emotionWaveChart.setOption(emotionWaveOption);
            
            // 添加滚动动画
            gsap.registerPlugin(ScrollTrigger);
            
            // 封面页滚动提示
            document.querySelector('.scroll-hint').addEventListener('click', () => {
                document.getElementById('scene2').scrollIntoView({ behavior: 'smooth' });
            });
            
            // 滚动动画 - 图表和卡片淡入
            gsap.utils.toArray('.chart-box, .impact-card, .timeline-item').forEach(item => {
                gsap.from(item, {
                    scrollTrigger: {
                        trigger: item,
                        start: 'top 90%',
                        toggleActions: 'play none none none'
                    },
                    opacity: 0,
                    y: 50,
                    duration: 0.8
                });
            });
            
            // 词云动画
            gsap.utils.toArray('.word-cloud span').forEach((word, i) => {
                gsap.from(word, {
                    opacity: 0,
                    scale: 0,
                    rotation: gsap.utils.random(-30, 30),
                    duration: 0.5,
                    delay: i * 0.05,
                    scrollTrigger: {
                        trigger: '.word-cloud',
                        start: 'top 80%',
                        toggleActions: 'play none none none'
                    }
                });
            });
            
            // 响应式调整
            window.addEventListener('resize', function() {
                emotionChart.resize();
                sourceChart.resize();
                rateChart.resize();
                tradeChart.resize();
                industryChart.resize();
                emotionWaveChart.resize();
            });
        });
    </script>
</body>
</html>